package com.kingdee.eas.custom.yq.df;

import com.kingdee.bos.BOSException;
//import com.kingdee.bos.metadata.*;
import com.kingdee.bos.framework.*;
import com.kingdee.bos.util.*;
import com.kingdee.bos.Context;

import java.lang.String;
import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.bos.dao.IObjectPK;
import java.util.Map;
import com.kingdee.eas.fm.be.BankPayingBillStateEnum;
import com.kingdee.bos.metadata.entity.SelectorItemCollection;
import com.kingdee.eas.framework.CoreBaseCollection;
import java.util.Set;
import com.kingdee.bos.util.*;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.eas.framework.CoreBaseInfo;
import com.kingdee.bos.framework.*;
import java.util.List;
import com.kingdee.eas.framework.ICoreBillBase;

public interface ISubstituting extends ICoreBillBase
{
    public SubstitutingCollection getSubstitutingCollection() throws BOSException;
    public SubstitutingCollection getSubstitutingCollection(EntityViewInfo view) throws BOSException;
    public SubstitutingCollection getSubstitutingCollection(String oql) throws BOSException;
    public SubstitutingInfo getSubstitutingInfo(IObjectPK pk) throws BOSException, EASBizException;
    public SubstitutingInfo getSubstitutingInfo(IObjectPK pk, SelectorItemCollection selector) throws BOSException, EASBizException;
    public SubstitutingInfo getSubstitutingInfo(String oql) throws BOSException, EASBizException;
    public void commitToBE(Set idSet) throws BOSException, EASBizException;
    public void syncBankAgentPayStateByBill(List idList) throws BOSException, EASBizException;
    public void bitBack(List idList) throws BOSException, EASBizException;
    public Map registerJournal(Set idSet) throws BOSException, EASBizException;
    public boolean updateState(IObjectPK[] pks, BankPayingBillStateEnum state) throws BOSException, EASBizException;
    public void registration(Set idSet) throws BOSException, EASBizException;
    public void updateSourceBill(Map map) throws BOSException, EASBizException;
    public void pay(String url, Set idSet, String computerIP, String computerName) throws BOSException, EASBizException;
    public void queryPay(String url, Set idSet, String computerIP, String computerName) throws BOSException, EASBizException;
    public void updateCancelled(String sId, Map map) throws BOSException;
}